package com.hs.carrental.dto.order;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class OrderSaveDto implements Serializable {
    private static final long serialVersionUID = -7252844941397087381L;

    /**
     * 主键
     */
    private Integer orderId;

    /**
     * 车牌编号
     */
    private Integer carId;

    /**
     * 客户编号
     */
    private String customerId;

    /**
     * 经办人
     */
    private String agent;

    /**
     * 经办人Id
     */
    private String adminId;

    /**
     * 门店
     */
    private String store;

    /**
     * 订单状态( '0': '未租赁', '1': '未取车',  '2': '已租赁', '3': '已归还')
     */
    private Integer orderState;

    /**
     * 租车总费用
     */
    private BigDecimal rentMoney;

    /**
     * 租车开始时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime rentTime;

    /**
     * 租车结束时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime rentEndTime;

    /**
     * 订单创建时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime orderTime;

    /**
     * 合同编号
     */
    private String orderCode;

    /**
     * 门店id
     */
    private Integer storeId;

    private String carNumber;
}
